package org.ch03.hw.demo05;

/**
 * @author ZJL
 * @date 2025-03-26
 */
public class MainTest {
    public static void main(String[] args) {
//        二、定义一个泛型类实现实例化某个类的对象

        GenericTest01<Cat> genericTest = new GenericTest01<>();
        Cat cat = genericTest.divClass(Cat.class);
        cat.setName("小黑");
        System.out.println(cat);
        System.out.println("=============================");

//        三、定义泛型方法实现实例化某个类的对象

        Cat cat1 = GenericTest02.divClass(Cat.class);
        cat1.setName("小白");
        System.out.println(cat1);
        System.out.println("=============================");
//        四、基于第一题，主人只能带“温顺”的动物去逛街

        People<Cat> zs = new People<>();
        zs.setPet(cat1);
        zs.shopping();
        System.out.println("=============================");
//        五、基于第一题，创建一个女主人类（Woman），
//        实现女主人可以与任何动物打招呼

        Woman woman = new Woman();
        woman.sayHello(new Tiger());

    }
}
